package com.sen.mapper;

import com.sen.dto.RoleDTO;
import com.sen.entity.Role;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author sen
 * @since 2021-03-29
 */
@Repository
public interface RoleMapper extends BaseMapper<Role> {

    Role getRoleById(Integer id);

    /**
     * 查询所有角色的信息，包含每个角色拥有的资源信息
     * @return
     */
    List<RoleDTO> listRoleDTO();

    /**
     * 根据角色id删除角色资源表中该角色拥有的资源记录
     * @param id
     * @return
     */
    boolean deleteResourcesById(Integer id);

    /**
     * 在角色资源表中插入该角色拥有的资源
     */
    boolean insertRoleResource(Integer roleId, List<Integer> resourceIdList);
}
